package is1;

import java.util.ArrayList;

public abstract class CalculadoraImpuestos {
	protected static CalculadoraImpuestos calculadoraImpuestos;
	protected String URL;
	
	public abstract float calcularImpuestosLinea(LinVenta lineaVenta); 
	public abstract void calcularImpuestos(Venta venta);
	public abstract ArrayList<Impuesto> impuestosProducto(String codigo);
	
	public static void setInstance(CalculadoraImpuestos ci)
	{
		calculadoraImpuestos = ci;
	}
	
	public static CalculadoraImpuestos getInstance() throws ExcepcionTPV
	{
		if (calculadoraImpuestos == null)
		{
			throw new ExcepcionTPV("No hay calculadora definida");
		}
		return calculadoraImpuestos;
	}
	
	public String getURL() {
		return URL;
	}

	public void setURL(String u) {
		URL = u;
	}

}
